<h1> ADMINISTRACION DE BARRIOS </h1>
           <!--             
            Contenedores de display, mostraran los carteles respectivos segun la eliminacion de los registros.
            Estos son utilizados en el caso d ela eliminacion sin via Ajax
        -->
          <div id="statusMsg">                   
            <div class="alert alert-success" id="alert-success-ok">                  
                <button type="button" class="close" data-dismiss="alert">-</button>
                <?php if(Yii::app()->user->hasFlash('success')):?> 
                    <?php echo Yii::app()->user->getFlash('success'); ?>
                <?php endif; ?>
            </div>

            <div class="alert alert-error" id="alert-error-ok">
               <button type="button" class="close"  data-dismiss="alert">-</button>
                <?php if(Yii::app()->user->hasFlash('error')):?>                 
                    <?php echo Yii::app()->user->getFlash('error'); ?>
                <?php endif; ?>
           </div>
         </div>


<?php $this->widget('zii.widgets.grid.CGridView', array(
	'id'=>'localidad-grid',
        'itemsCssClass'=>'table table-hover table-striped table-bordered table-condensed',
	'dataProvider'=>$model->search(),
	'filter'=>$model,
        'ajaxUpdate'=>true,
	'columns'=>array(
                'id',
		'nombre',
		array ('header'=>'Departamento','name'=>'id_departamento','value'=>'$data->MiDepartamento->nombre','filter'=>CHtml::listData(Departamento::model()->findAll(),'id','nombre')),
                'codigo_postal',
		array(
			'class'=>'CButtonColumn',   
                        'template' => '{actualizar},{eliminar}',
                        'buttons'=>array
                        (
                        'actualizar' => array
                            (   
                            'label'=>'actualizar',
                            'url'=>'Yii::app()->createUrl("localidad/crearNuevaLocalidad", array("id"=>$data->id))',                           
                            'imageUrl' => Yii::app()->request->baseUrl.'/images/update.png', 
                            'click'=>"js:function(){cargarNuevaLocalidad($(this).parent().parent().children(':nth-child(1)').text()); return false;}", 
                         ), 
                        'eliminar' => array
                            (
                            'imageUrl' => Yii::app()->request->baseUrl.'/images/deleteR.png', 
                            'label'=>'eliminar',                            
                            'url'=>'Yii::app()->createUrl("localidad/delete", array("id"=>$data->id))',
                            'click'=>"js:borrarGrid", 
                           ),
                    ),
           ),
	),
)); ?>



    <?php
    /*
    * Link que desembocara en una llamada a una fuincion javascript, la cual representara una peticion ajax.
    * 
    * La misma una vez seleccionada abrira una venta emergente, un DialogBox, donde se 
    * renderizara el formulario para la crga del modelo nuevo segun el caso
    */
    echo CHtml::link('CARGAR NUEVA LOCALIDAD', "",
        array(
            'class'=> 'btn btn-success span4', 
            'onclick'=>"{cargarNuevaLocalidad(-1);}")); ?>
       
 
    <?php
    $this->beginWidget('zii.widgets.jui.CJuiDialog', array( // the dialog
        'id'=>'dialogNuevaLocalidad',
        'options'=>array(
            'title'=>'ALTA LOCALIDAD',
            'autoOpen'=>false,
            'modal'=>true,
            'width'=>550,
            'height'=>470,
            'closeOnEscape' => false,    
        ),
    ));?>
        <div class="divForForm"></div> 
    <?php $this->endWidget();?>
<input type="hidden" name="tlocalidad" id="tlocalidad" value="-1">

        
        
<script type="text/javascript">

function cargarNuevaLocalidad(localidad)
{   $("#tlocalidad").val(localidad);
   
    <?php echo CHtml::ajax(array(
            'url'=>array('localidad/crearNuevaLocalidad'),
             'data'=> "js:$(this).serialize()+'&tlocalidad='+$('#tlocalidad').val()",
            'type'=>'post',
            'dataType'=>'json',
            'success'=>"function(data)
            {  
               $('#dialogNuevaLocalidad').dialog('open');
             
                if (data.status == 'formulario')
                {
                    $('#dialogNuevaLocalidad div.divForForm').html(data.div);                    
                    $('#dialogNuevaLocalidad div.divForForm form').submit(cargarNuevaLocalidad);
                }
                else
                {
                  $('#dialogNuevaLocalidad div.divForForm').html(data.div);
                  $.fn.yiiGridView.update('localidad-grid');
                  setTimeout(\"$('#dialogNuevaLocalidad').dialog('close') \",10);
                  if ((data.result==1) || (data.result=='1')){      
                    $.pnotify({
                            title: 'Exelente!!!',
                            text: data.result_texto,
                            opacity: .8
                          });
                  } 
             }          
            } ",
            ))?>;
    return false;
} 
 function borrarGrid(){         
         if(!confirm('Seguro que desea borrar este elemento?')) return false;
	 var th=this;
	 var afterDelete=function(){};
	 $.fn.yiiGridView.update('localidad-grid', {
		type:'POST',
		url:$(this).attr('href'),
                dataType:'json',
		success:function(data) {                      
                       if ((data.result==1) || (data.result=='1')){
                         $.pnotify({
                            title: 'Exelente!!!',
                            text: 'Se elimino correctamente',
                            opacity: .8
                          });
                       }
                       else
                         if ((data.result==0) || (data.result=='0'))
                       {
                         $.pnotify({
                            title: 'Atencion!',
                            text: 'La eliminacion no se pudo llevar a cabo!!!',
                            type: 'error',
                            hide: false
                          });  
                       }
                       $.fn.yiiGridView.update('localidad-grid');
                       afterDelete(th,true,data);
		},
		error:function(XHR) {
                    $.pnotify({
                            title: 'Atencion!',
                            text: 'La eliminacion no se pudo llevar a cabo!!!',
                            type: 'error',
                            hide: false
                          });  
			return afterDelete(th,false,XHR);
		}
	});
	return false;


    }
 
</script>
<style type="text/css">
    #alert-success-ok{display:none;}
    #alert-error-ok{display:none;}
</style>

